// @/api/water/leakage.js
import request from '@/utils/request'

/**
 * 漏耗管理相关接口
 * 对应后端 LeakageController
 */

// 1. 查询漏耗管理列表（分页）
export function listLeakage(query) {
    return request({
        url: '/water/leakage/list',
        method: 'get',
        params: query // query包含：pageNum、pageSize、leakageType、analyseDate等筛选条件
    })
}

// 2. 查询漏耗管理详细信息
export function getLeakage(id) {
    return request({
        url: '/water/leakage/' + id,
        method: 'get'
    })
}

// 3. 新增漏耗管理记录
export function addLeakage(data) {
    return request({
        url: '/water/leakage',
        method: 'post',
        data: data // data包含：leakageType、leakageValue、leakagePercent、analyseDate等
    })
}

// 4. 修改漏耗管理记录
export function updateLeakage(data) {
    return request({
        url: '/water/leakage',
        method: 'put',
        data: data // data包含：id、leakageType、leakageValue、leakagePercent、analyseDate等
    })
}

// 5. 删除漏耗管理记录（支持单删/批量删）
export function delLeakage(id) {
    return request({
        url: '/water/leakage/' + id,
        method: 'delete'
    })
}

// 6. 计算指定日期范围的漏耗数据（核心接口）
export function calculateLeakageByDateRange(data) {
    return request({
        url: '/water/leakage/calculateByDateRange',
        method: 'post',
        params: data // data包含：startDate（开始日期，YYYY-MM-DD）、endDate（结束日期，YYYY-MM-DD）
    })
}